package com.yangcangclub.commons.velocity;

import java.nio.charset.Charset;

/**
 * 模板资源提供者抽象接口(不同模板不同提供者)
 * 	资源文件 *.vm
 *
 */
public interface IVMTemplateProvider {
    /**
     * 取得模板提供者名称
     * @return
     */
    public String providerName();

    /**
     * 当前提供源是否需要缓存
     * @return
     */
    public boolean isCachingOn();

    /**
     * 取得模板提供源(解析VM文件)
     * @param name
     * @return
     */
    public String getVMSource(String name);

    /**
     * 取得模板的版本号
     * @param name
     * @return
     */
    public long getTplVersion(String name);

    /**
     * 取得默认的字符集
     * @return
     */
    public Charset defaultCharset();
}
